package com.brsya.base.base;


import com.brsya.base.BuildConfig;

import java.util.HashMap;


/**
 * MVP业务层基类
 * @param <V> View层
 */
public class BasePresenter<V extends BaseView> {
    protected V mView;


    /**
     * 绑定view，一般在初始化中调用该方法
     *
     * @param view view
     */
    public void attachView(V view) {
        this.mView = view;
    }

    /**
     * 解除绑定view，一般在onDestroy中调用
     */

    public void detachView() {
        this.mView = null;
    }

    /**
     * View是否绑定
     *
     * @return
     */
    public boolean isViewAttached() {
        return mView != null;
    }


    public HashMap<String, Object> getPublicPar() {
        HashMap<String, Object> par = new HashMap<>();
        par.put("packageName", BuildConfig.packName);
        return par;
    }
//
//    public boolean isProxy() {
//        if (MyApplication.isIsProxy()) {
//            mView.onError("网络错误");
//            return true;
//        }
//        return false;
//    }
}
